package com.alipay.api.domain;

import com.alipay.api.AlipayObject;
import com.alipay.api.domain.AlipayItemGoodsList;
import com.alipay.api.internal.mapping.ApiField;
import com.alipay.api.internal.mapping.ApiListField;
import java.util.List;

public class AlipayItemVoucherTemplete extends AlipayObject {

   private static final long serialVersionUID = 2772778868373178529L;
   @ApiListField("desc_details")
   @ApiField("alipay_item_description")
   private List descDetails;
   @ApiField("discount_rate")
   private Long discountRate;
   @ApiField("external_goods_list")
   private AlipayItemGoodsList externalGoodsList;
   @ApiListField("limit_period_info_list")
   @ApiField("alipay_item_limit_period_info")
   private List limitPeriodInfoList;
   @ApiField("original_amount")
   private Long originalAmount;
   @ApiField("original_rate")
   private Long originalRate;
   @ApiField("threshold_amount")
   private Long thresholdAmount;
   @ApiField("valid_period")
   private Long validPeriod;
   @ApiField("value_amount")
   private Long valueAmount;
   @ApiField("voucher_desc")
   private String voucherDesc;
   @ApiField("voucher_type")
   private String voucherType;


   public List getDescDetails() {
      return this.descDetails;
   }

   public void setDescDetails(List descDetails) {
      this.descDetails = descDetails;
   }

   public Long getDiscountRate() {
      return this.discountRate;
   }

   public void setDiscountRate(Long discountRate) {
      this.discountRate = discountRate;
   }

   public AlipayItemGoodsList getExternalGoodsList() {
      return this.externalGoodsList;
   }

   public void setExternalGoodsList(AlipayItemGoodsList externalGoodsList) {
      this.externalGoodsList = externalGoodsList;
   }

   public List getLimitPeriodInfoList() {
      return this.limitPeriodInfoList;
   }

   public void setLimitPeriodInfoList(List limitPeriodInfoList) {
      this.limitPeriodInfoList = limitPeriodInfoList;
   }

   public Long getOriginalAmount() {
      return this.originalAmount;
   }

   public void setOriginalAmount(Long originalAmount) {
      this.originalAmount = originalAmount;
   }

   public Long getOriginalRate() {
      return this.originalRate;
   }

   public void setOriginalRate(Long originalRate) {
      this.originalRate = originalRate;
   }

   public Long getThresholdAmount() {
      return this.thresholdAmount;
   }

   public void setThresholdAmount(Long thresholdAmount) {
      this.thresholdAmount = thresholdAmount;
   }

   public Long getValidPeriod() {
      return this.validPeriod;
   }

   public void setValidPeriod(Long validPeriod) {
      this.validPeriod = validPeriod;
   }

   public Long getValueAmount() {
      return this.valueAmount;
   }

   public void setValueAmount(Long valueAmount) {
      this.valueAmount = valueAmount;
   }

   public String getVoucherDesc() {
      return this.voucherDesc;
   }

   public void setVoucherDesc(String voucherDesc) {
      this.voucherDesc = voucherDesc;
   }

   public String getVoucherType() {
      return this.voucherType;
   }

   public void setVoucherType(String voucherType) {
      this.voucherType = voucherType;
   }
}
